﻿using System;
using System.Web;
using ChoViet.Model;
using System.Linq;

    public class RewriteUrlClass : IHttpModule
    {
        public void Dispose() { }

        public void Init(HttpApplication context)
        {
            context.BeginRequest += Context_BeginRequest;
        }
        private static void Context_BeginRequest(object sender, EventArgs e)
        {
            HttpApplication httpApplication = (HttpApplication)sender;
            string url = httpApplication.Request.RawUrl.ToLower();
            var s = url.Split('/');
            ChoVietDataContext db = new ChoVietDataContext();
            //if (s.Count() > 5)
            //{
            //    var cateShortName = db.Categories.FirstOrDefault(k => k.ShortName == s[1]).ID;
            //    httpApplication.Context.RewritePath("~/Ad/Index/ha-noi/" + s[1]);
            //}
            //Nếu là đường dẫn vào xem chi tiết bài viết:
            //if (s != null && !string.IsNullOrEmpty(s[tem]) && Convert.ToInt32(s[tem].ToString()) > 0)
            //{
            //    httpApplication.Context.RewritePath("Product/Details/" + s[2]);
            //}
            // Nếu là Url ảo như sau"

            if (url.Contains("/default.aspvn"))
            {
                // Thì Url thực mà Server cần xử lý là:
                httpApplication.Context.RewritePath("Default.aspx");
            }

            // Nếu là Url ảo như sau"
            if (url.Contains("/login.aspvn"))
            {
                // Thì Url thực mà Server cần xử lý là:
                httpApplication.Context.RewritePath("Login.aspx");
            }

            // Tùy thuộc vào quy tắt Rewrite mà chúng ta xử lý.
            // Một trong những cách hiệu quả nhất là dùng Regex Expression.

        }
    }
